(print): Reset print_depth before to call print_object.
authorDavid Ponce <david@dponce.com>
Wed, 19 May 2004 07:37:13 +0000 (07:37 +0000)
committerDavid Ponce <david@dponce.com>
Wed, 19 May 2004 07:37:13 +0000 (07:37 +0000)
src/print.c

index 74f8fad8d1547413a5294d8f6ee139dfac1c6cac..0e07cd6fdd3c12f3c656bf89b0b45b11018cf1ac 100644 (file)
@@ -1220,7 +1220,6 @@ print (obj, printcharfun, escapeflag)
      register Lisp_Object printcharfun;
      int escapeflag;
 {
-  print_depth = 0;
   old_backquote_output = 0;
 
   /* Reset print_number_index and Vprint_number_table only when
@@ -1240,6 +1239,7 @@ print (obj, printcharfun, escapeflag)
       start = index = print_number_index;
       /* Construct Vprint_number_table.
         This increments print_number_index for the objects added.  */
+      print_depth = 0;
       print_preprocess (obj);
 
       /* Remove unnecessary objects, which appear only once in OBJ;
@@ -1264,6 +1264,7 @@ print (obj, printcharfun, escapeflag)
       print_number_index = index;
     }
 
+  print_depth = 0;
   print_object (obj, printcharfun, escapeflag);
 }